using System.CodeDom.Compiler;
using System.ComponentModel;
using System.Diagnostics;
using System.Xml;
using System.Xml.Serialization;

namespace Rdl
{

    [System.Serializable]
    [System.Diagnostics.DebuggerStepThrough]
    [System.ComponentModel.DesignerCategory("code")]
    [System.Xml.Serialization.XmlType(Namespace = "http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition")]
    [System.CodeDom.Compiler.GeneratedCode("xsd", "2.0.50727.42")]
    public class ChartType
    {

        private System.Xml.XmlAttribute[] anyAttrField;
        private Rdl.ItemsChoiceType27[] itemsElementNameField;
        private object[] itemsField;
        private string nameField;

        [System.Xml.Serialization.XmlAnyAttribute]
        public System.Xml.XmlAttribute[] AnyAttr
        {
            get
            {
                return anyAttrField;
            }
            set
            {
                anyAttrField = value;
            }
        }

        [System.Xml.Serialization.XmlElement("CategoryGroupings", typeof(Rdl.CategoryGroupingsType))]
        [System.Xml.Serialization.XmlElement("CategoryAxis", typeof(Rdl.CategoryAxisType))]
        [System.Xml.Serialization.XmlElement("NoRows", typeof(System.String))]
        [System.Xml.Serialization.XmlElement("PageBreakAtEnd", typeof(System.Boolean))]
        [System.Xml.Serialization.XmlElement("PageBreakAtStart", typeof(System.Boolean))]
        [System.Xml.Serialization.XmlElement("Bookmark", typeof(System.String))]
        [System.Xml.Serialization.XmlElement("PlotArea", typeof(Rdl.PlotAreaType))]
        [System.Xml.Serialization.XmlElement("PointWidth", typeof(System.UInt32))]
        [System.Xml.Serialization.XmlElement("SeriesGroupings", typeof(Rdl.SeriesGroupingsType))]
        [System.Xml.Serialization.XmlElement("Style", typeof(Rdl.StyleType))]
        [System.Xml.Serialization.XmlElement("Subtype", typeof(Rdl.ChartTypeSubtype))]
        [System.Xml.Serialization.XmlElement("ChartData", typeof(Rdl.ChartDataType))]
        [System.Xml.Serialization.XmlElement("ThreeDProperties", typeof(Rdl.ThreeDPropertiesType))]
        [System.Xml.Serialization.XmlElement("Title", typeof(Rdl.TitleType))]
        [System.Xml.Serialization.XmlElement("ToolTip", typeof(System.String))]
        [System.Xml.Serialization.XmlElement("Top", typeof(System.String), DataType = "normalizedString")]
        [System.Xml.Serialization.XmlElement("ChartElementOutput", typeof(Rdl.ChartTypeChartElementOutput))]
        [System.Xml.Serialization.XmlElement("Type", typeof(Rdl.ChartTypeType))]
        [System.Xml.Serialization.XmlElement("ValueAxis", typeof(Rdl.ValueAxisType))]
        [System.Xml.Serialization.XmlElement("Visibility", typeof(Rdl.VisibilityType))]
        [System.Xml.Serialization.XmlElement("Width", typeof(System.String), DataType = "normalizedString")]
        [System.Xml.Serialization.XmlElement("ZIndex", typeof(System.UInt32))]
        [System.Xml.Serialization.XmlElement("Palette", typeof(Rdl.ChartTypePalette))]
        [System.Xml.Serialization.XmlElement("LinkToChild", typeof(System.String))]
        [System.Xml.Serialization.XmlChoiceIdentifier("ItemsElementName")]
        [System.Xml.Serialization.XmlElement("CustomProperties", typeof(Rdl.CustomPropertiesType))]
        [System.Xml.Serialization.XmlElement("DataElementName", typeof(System.String))]
        [System.Xml.Serialization.XmlElement("DataElementOutput", typeof(Rdl.ChartTypeDataElementOutput))]
        [System.Xml.Serialization.XmlElement("DataSetName", typeof(System.String))]
        [System.Xml.Serialization.XmlElement("Filters", typeof(Rdl.FiltersType))]
        [System.Xml.Serialization.XmlElement("Height", typeof(System.String), DataType = "normalizedString")]
        [System.Xml.Serialization.XmlElement("KeepTogether", typeof(System.Boolean))]
        [System.Xml.Serialization.XmlElement("Label", typeof(System.String))]
        [System.Xml.Serialization.XmlElement("Left", typeof(System.String), DataType = "normalizedString")]
        [System.Xml.Serialization.XmlElement("Legend", typeof(Rdl.LegendType))]
        [System.Xml.Serialization.XmlAnyElement]
        [System.Xml.Serialization.XmlElement("Action", typeof(Rdl.ActionType))]
        public object[] Items
        {
            get
            {
                return itemsField;
            }
            set
            {
                itemsField = value;
            }
        }

        [System.Xml.Serialization.XmlElement("ItemsElementName")]
        [System.Xml.Serialization.XmlIgnore]
        public Rdl.ItemsChoiceType27[] ItemsElementName
        {
            get
            {
                return itemsElementNameField;
            }
            set
            {
                itemsElementNameField = value;
            }
        }

        [System.Xml.Serialization.XmlAttribute(DataType = "normalizedString")]
        public string Name
        {
            get
            {
                return nameField;
            }
            set
            {
                nameField = value;
            }
        }

        public ChartType()
        {
        }

    } // class ChartType

}

